Remove unused variable 'result'
authorSoeren Sandmann <sandmann@daimi.au.dk>
Mon, 2 Feb 2004 18:01:27 +0000 (18:01 +0000)
committerSøren Sandmann Pedersen <ssp@src.gnome.org>
Mon, 2 Feb 2004 18:01:27 +0000 (18:01 +0000)
Mon Feb  2 18:45:28 2004  Soeren Sandmann  <sandmann@daimi.au.dk>

* gdk/x11/gdkfont-x11.c (gdk_font_from_description_for_display):
Remove unused variable 'result'

* gdk/x11/xsettings-client.[ch]: Add new set_grab/ungrab_func() functions.

* gdk/x11/gdkevents-x11.c (_gdk_x11_events_init_screen): Use them here

ChangeLog
ChangeLog.pre-2-10
ChangeLog.pre-2-4
ChangeLog.pre-2-6
ChangeLog.pre-2-8
gdk/x11/gdkevents-x11.c
gdk/x11/gdkfont-x11.c
gdk/x11/xsettings-client.c
gdk/x11/xsettings-client.h

index 1da5b6a4d18bf8a60f3e50b01d0b93f2597f1048..8fc792afc2673fd975575373b32fefdaa81c0249 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,12 @@
+Mon Feb  2 18:45:28 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
+
+       * gdk/x11/gdkfont-x11.c (gdk_font_from_description_for_display):
+       Remove unused variable 'result'
+
+       * gdk/x11/xsettings-client.[ch]: Add new set_grab/ungrab_func() functions.
+
+       * gdk/x11/gdkevents-x11.c (_gdk_x11_events_init_screen): Use them here
+
 Mon Feb  2 14:32:32 2004  Pablo Saratxaga  <pablo@mandrakesoft.com>
 
        * configure.in po/uz*.po: changed default for Uzbek; now just "uz"
index 1da5b6a4d18bf8a60f3e50b01d0b93f2597f1048..8fc792afc2673fd975575373b32fefdaa81c0249 100644 (file)
@@ -1,3 +1,12 @@
+Mon Feb  2 18:45:28 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
+
+       * gdk/x11/gdkfont-x11.c (gdk_font_from_description_for_display):
+       Remove unused variable 'result'
+
+       * gdk/x11/xsettings-client.[ch]: Add new set_grab/ungrab_func() functions.
+
+       * gdk/x11/gdkevents-x11.c (_gdk_x11_events_init_screen): Use them here
+
 Mon Feb  2 14:32:32 2004  Pablo Saratxaga  <pablo@mandrakesoft.com>
 
        * configure.in po/uz*.po: changed default for Uzbek; now just "uz"
index 1da5b6a4d18bf8a60f3e50b01d0b93f2597f1048..8fc792afc2673fd975575373b32fefdaa81c0249 100644 (file)
@@ -1,3 +1,12 @@
+Mon Feb  2 18:45:28 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
+
+       * gdk/x11/gdkfont-x11.c (gdk_font_from_description_for_display):
+       Remove unused variable 'result'
+
+       * gdk/x11/xsettings-client.[ch]: Add new set_grab/ungrab_func() functions.
+
+       * gdk/x11/gdkevents-x11.c (_gdk_x11_events_init_screen): Use them here
+
 Mon Feb  2 14:32:32 2004  Pablo Saratxaga  <pablo@mandrakesoft.com>
 
        * configure.in po/uz*.po: changed default for Uzbek; now just "uz"
index 1da5b6a4d18bf8a60f3e50b01d0b93f2597f1048..8fc792afc2673fd975575373b32fefdaa81c0249 100644 (file)
@@ -1,3 +1,12 @@
+Mon Feb  2 18:45:28 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
+
+       * gdk/x11/gdkfont-x11.c (gdk_font_from_description_for_display):
+       Remove unused variable 'result'
+
+       * gdk/x11/xsettings-client.[ch]: Add new set_grab/ungrab_func() functions.
+
+       * gdk/x11/gdkevents-x11.c (_gdk_x11_events_init_screen): Use them here
+
 Mon Feb  2 14:32:32 2004  Pablo Saratxaga  <pablo@mandrakesoft.com>
 
        * configure.in po/uz*.po: changed default for Uzbek; now just "uz"
index 1da5b6a4d18bf8a60f3e50b01d0b93f2597f1048..8fc792afc2673fd975575373b32fefdaa81c0249 100644 (file)
@@ -1,3 +1,12 @@
+Mon Feb  2 18:45:28 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
+
+       * gdk/x11/gdkfont-x11.c (gdk_font_from_description_for_display):
+       Remove unused variable 'result'
+
+       * gdk/x11/xsettings-client.[ch]: Add new set_grab/ungrab_func() functions.
+
+       * gdk/x11/gdkevents-x11.c (_gdk_x11_events_init_screen): Use them here
+
 Mon Feb  2 14:32:32 2004  Pablo Saratxaga  <pablo@mandrakesoft.com>
 
        * configure.in po/uz*.po: changed default for Uzbek; now just "uz"
index a52890aa5acc4b65d188704bac28441e3318235c..d39f76e8c56b17214fd8f492f5bb967eed49399c 100644 (file)
@@ -145,6 +145,22 @@ gdk_check_xpending (GdkDisplay *display)
  * Functions for maintaining the event queue *
  *********************************************/
 
+static void
+refcounted_grab_server (Display *xdisplay)
+{
+  GdkDisplay *display = gdk_x11_lookup_xdisplay (xdisplay);
+
+  gdk_x11_display_grab (display);
+}
+
+static void
+refcounted_ungrab_server (Display *xdisplay)
+{
+  GdkDisplay *display = gdk_x11_lookup_xdisplay (xdisplay);
+  
+  gdk_x11_display_ungrab (display);
+}
+
 void
 _gdk_x11_events_init_screen (GdkScreen *screen)
 {
@@ -158,6 +174,10 @@ _gdk_x11_events_init_screen (GdkScreen *screen)
                                                       gdk_xsettings_notify_cb,
                                                       gdk_xsettings_watch_cb,
                                                       screen);
+  xsettings_client_set_grab_func (screen_x11->xsettings_client,
+                                 refcounted_grab_server);
+  xsettings_client_set_ungrab_func (screen_x11->xsettings_client,
+                                   refcounted_ungrab_server);
   screen_x11->xsettings_in_init = FALSE;
 }
 
@@ -2628,7 +2648,6 @@ gdk_xsettings_notify_cb (const char       *name,
        new_event.setting.name = (char *)settings_map[i].gdk_name;
        break;
       }
-
   
   if (!new_event.setting.name)
     return;
index 5c65b145b75ea8d232f2b0f82d6dbe586230c05a..ff299dc1ef21e2d0be73feb2fc688da42f134895 100644 (file)
@@ -283,8 +283,6 @@ GdkFont *
 gdk_font_from_description_for_display (GdkDisplay           *display,
                                       PangoFontDescription *font_desc)
 {
-  GdkFont *result;
-
   g_return_val_if_fail (GDK_IS_DISPLAY (display), NULL);
   g_return_val_if_fail (font_desc != NULL, NULL);
 
index 542e9cfaf45ff2156380c14a3c14cae1b7960d2d..dd59908ea2004b1d142e8f53b262e590bd22347f 100644 (file)
@@ -38,6 +38,9 @@ struct _XSettingsClient
   XSettingsWatchFunc watch;
   void *cb_data;
 
+  XSettingsGrabFunc grab;
+  XSettingsGrabFunc ungrab;
+
   Window manager_window;
   Atom manager_atom;
   Atom selection_atom;
@@ -410,8 +413,11 @@ check_manager_window (XSettingsClient *client)
 {
   if (client->manager_window && client->watch)
     client->watch (client->manager_window, False, 0, client->cb_data);
-  
-  XGrabServer (client->display);
+
+  if (client->grab)
+    client->grab (client->display);
+  else
+    XGrabServer (client->display);
 
   client->manager_window = XGetSelectionOwner (client->display,
                                               client->selection_atom);
@@ -419,7 +425,11 @@ check_manager_window (XSettingsClient *client)
     XSelectInput (client->display, client->manager_window,
                  PropertyChangeMask | StructureNotifyMask);
 
-  XUngrabServer (client->display);
+  if (client->ungrab)
+    client->ungrab (client->display);
+  else
+    XUngrabServer (client->display);
+  
   XFlush (client->display);
 
   if (client->manager_window && client->watch)
@@ -451,6 +461,8 @@ xsettings_client_new (Display             *display,
   client->notify = notify;
   client->watch = watch;
   client->cb_data = cb_data;
+  client->grab = NULL;
+  client->ungrab = NULL;
   
   client->manager_window = None;
   client->settings = NULL;
@@ -479,6 +491,20 @@ xsettings_client_new (Display             *display,
   return client;
 }
 
+void
+xsettings_client_set_grab_func   (XSettingsClient      *client,
+                                 XSettingsGrabFunc     grab)
+{
+  client->grab = grab;
+}
+
+void
+xsettings_client_set_ungrab_func (XSettingsClient      *client,
+                                 XSettingsGrabFunc     ungrab)
+{
+  client->ungrab = ungrab;
+}
+
 void
 xsettings_client_destroy (XSettingsClient *client)
 {
index 1b13fe3bba72b603b155290c6de74b5f869222fc..b916eba1e062e83e2f31f8c2121827576d840348 100644 (file)
@@ -47,19 +47,23 @@ typedef void (*XSettingsWatchFunc)  (Window            window,
                                     Bool              is_start,
                                     long              mask,
                                     void             *cb_data);
+typedef void (*XSettingsGrabFunc)   (Display          *display);
 
-XSettingsClient *xsettings_client_new           (Display             *display,
-                                                int                  screen,
-                                                XSettingsNotifyFunc  notify,
-                                                XSettingsWatchFunc   watch,
-                                                void                *cb_data);
-void             xsettings_client_destroy       (XSettingsClient     *client);
-Bool             xsettings_client_process_event (XSettingsClient     *client,
-                                                XEvent              *xev);
-
-XSettingsResult xsettings_client_get_setting (XSettingsClient   *client,
-                                             const char        *name,
-                                             XSettingsSetting **setting);
+XSettingsClient *xsettings_client_new             (Display             *display,
+                                                  int                  screen,
+                                                  XSettingsNotifyFunc  notify,
+                                                  XSettingsWatchFunc   watch,
+                                                  void                *cb_data);
+void             xsettings_client_set_grab_func   (XSettingsClient     *client,
+                                                  XSettingsGrabFunc    grab);
+void             xsettings_client_set_ungrab_func (XSettingsClient     *client,
+                                                  XSettingsGrabFunc    ungrab);
+void             xsettings_client_destroy         (XSettingsClient     *client);
+Bool             xsettings_client_process_event   (XSettingsClient     *client,
+                                                  XEvent              *xev);
+XSettingsResult  xsettings_client_get_setting     (XSettingsClient     *client,
+                                                  const char          *name,
+                                                  XSettingsSetting   **setting);
 
 #ifdef __cplusplus
 }